package com.zzh.bc.dao.api;

import com.zzh.bc.base.BaseDao;
import com.zzh.bc.model.ApiModel;
import com.zzh.bc.model.UserModel;

/**
 * 接口参数表
 */
public interface ApiDao extends BaseDao<ApiModel> {
    /**
     * 保存数据
     *
     * @param model 数据实体类
     * @return 操作成功true
     */
    boolean save(ApiModel model);

    /**
     * 更新数据
     *
     * @param model 数据实体类
     * @return 操作成功true
     */
    boolean update(ApiModel model);

    /**
     * 保存或者更新数据
     * 根据api_id，如果api_id不为空则更新，为空则保存数据。
     *
     * @param model 数据实体类
     * @return 操作成功true
     */
    boolean saveOrUpdate(ApiModel model);

    /**
     * 开启事务
     */
    void beginTransaction();

    /**
     * 提交事务
     */
    void commitTransaction();

    /**
     * 回滚事务
     */
    void rollbackTransaction();

    /**
     * 删除接口
     *
     * @param apiId
     * @return
     */
    boolean delete(String apiId);
}
